package cn.lkk.samples.lang.fundamental;

import java.math.BigInteger;

import static cn.lkk.utils.PrintUtils.printExpressionResult;

/**
 * Created by lkk on 2015/5/14.
 */
public class BigNumbers {
    /**
     * 在此演示BigInteger的使用，BigDecimal也是一样使用的
     * @param args
     */
    public static void main(String[] args) {

        // 1.将整数转换成大数
        BigInteger a = BigInteger.valueOf(100);
        // 也可以通过构造函数获得一个大数
        BigInteger b = new BigInteger("20");

        // 2.使用函数进行加减乘除操作
        BigInteger c = a.add(b);
        BigInteger d = a.multiply(b);
        BigInteger e = a.subtract(b);
        BigInteger f = a.divide(b);

        printExpressionResult("a+b", c);
        printExpressionResult("a*b", d);
        printExpressionResult("a-b", e);
        printExpressionResult("a/b", f);
    }

}
